package cn.ddiancan.xddcloud.psc.flow.interceptor;

import cn.ddiancan.xddcloud.psc.flow.context.Execution;
import cn.ddiancan.xddcloud.psc.flow.context.XddcloudContext;

/**
 * 流程任务创建拦截器
 * @since 1.0
 */
public interface TaskCreateInterceptor {

    /**
     * 拦截前置处理方法
     *
     * @param flowLongContext 流程引擎上下文
     * @param execution       执行对象
     */
    default void before(XddcloudContext flowLongContext, Execution execution) {
        // 默认不处理
    }

    /**
     * 拦截后置处理方法
     *
     * @param flowLongContext 流程引擎上下文
     * @param execution       执行对象
     */
    void after(XddcloudContext flowLongContext, Execution execution);
}
